$.dd.DragProxy = $.extend($.dd.Drag, {
	x: 10
	,y: 10
	,proxy: null
	,validDrop: false
	,proxyClass: 'x-drag-proxy'
	,constructor: function(el, config){
		$.dd.DragProxy.superclass.constructor.apply(this, arguments);
		
		this.on('drop', function(){
			this.proxy.hide();
			return this.isValidDrop();
		}, this);
	}
	
	,isValidDrop: function(){
		return this.validDrop;	
	}
	
	,getDragEl: function(){
		if(this.proxy) return this.proxy;
		
		var node = this.el.dom.cloneNode(true);
		node.id = $.id();
		this.proxy = $.getBody().appendChild(node);
		this.proxy.addClass(this.proxyClass);
		
		return this.proxy;
	}
});